このトピックでは、トリガーボタンがクリックされたときにカスタムインタフェースを表示する方法について例示します。この例では、ユーザーが C1InputNumeric コントロール内の矢印をクリックすると、ドロップダウンスライダが表示され、スライダのつまみがドラッグされると、入力値が変化します。
</asp:Content>
直前に次のスクリプトマークアップを入力します。
ソースビュー |
コードのコピー
|
---|---|
<script type="text/javascript"> $(function () { $(".dropdown-container").c1popup({ autoHide: true, showEffect: 'drop', hideEffect: 'fade' }); }); function triggerClicked(e) { var $input = $('#<%=C1InputNumeric1.ClientID%>'); var val = $input.c1inputnumeric('option', 'value'); var $volumeSlider = $('.valueslider'); $volumeSlider.slider({ min: 0, max: 5, value: val, step: 1, orientation: 'vertical', range: 'min', slide: function (e, ui) { $input.c1inputnumeric('option', 'value', ui.value); } }); $(".dropdown-cntainer").c1popup('show', { of: $('.wijmo-wijinput'), at: 'right bottom', my: 'right top', offset: "4 2" }); } |
<asp:Content ContentPlaceHolderID="HeadContent">
タグ内に .dropdown-container と .valueslider に対して以下のマークアップを追加します。
ソースビュー |
コードのコピー
|
---|---|
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> <style type="text/css"> .dropdown-container { height: 127px; margin: 0; padding: 0; width: 25px; } .valueslider { left: 4px; height: 103px; } </style> </asp:Content> |
<asp:Content ContentPlaceHolderID="MainContent">
タグ内に下記のマークアップを追加します。
ソースビュー |
コードのコピー
|
---|---|
<div class="dropdown-container"> <div class="valueslider ui-state-default ui-corner-top"></div> </div> |
ユーザーがドロップダウン矢印をクリックしたとき、スライダがポップアップします。スライダが動くと、数量が変化し、次のような表示になります。